package com.ray.test.actuator;

import lombok.Data;

import java.lang.reflect.Method;
import java.util.List;
import java.util.Map;

/**
 * @author bo shen
 * @Description: 方法执行结构结构体
 * @Class: MethodParams
 * @Package com.ray.test.runner
 * @date 2019/12/12 13:44
 * @company <p>杭州传化陆鲸科技有限公司</p>
 * @updateRecord time(修改时间)  author(修改人)   desc(修改内容)
 */
@Data
public class MethodParams {

    /***配置 接口或***/
    private Map<Class<?>, List<Class<?>>> maps;
    /****执行类*****/
    private Class<?> targetClass;
    /*** 执行方法***/
    private Method method;
    /***执行对象  可能是代理对象***/
    private Object bean;


    /***获取方法名称**/
    public String getMethodName() {
        if (method != null) {
            return method.getName();
        }
        return null;
    }

    /***获取方法名称**/
    public String getTargetClassName() {
        if (targetClass != null) {
            return targetClass.getName();
        }
        return null;
    }
}
